--[[
     Created by IntelliJ IDEA.
     User: 毛凯
     Date: 2018/7/30
     Time: 9:38
     参数：ARGV[1]:活动id
     参数：ARGV[2]:随机红包剩余金额
     参数：ARGV[3]:点赞红包剩余金额
     参数：ARGV[4]:被点赞红包剩余金额
     参数：ARGV[5]:随机红包最小值
     参数：ARGV[6]:随机红包最大值
     参数：ARGV[7]:点赞红包最小值
     参数：ARGV[8]:点赞红包最大值
     参数：ARGV[9]:被点赞红包最小值
     参数：ARGV[10]:被点赞红包最大值
     参数：ARGV[11]:活动详情初始化json字符串
     参数：ARGV[12]:随机红包正态分布中心点(控制随机数概率)
     参数：ARGV[13]:点赞红包正态分布中心点(控制随机数概率)
     参数：ARGV[14]:被点赞红包正态分布中心点(控制随机数概率)
     返回：返回数组：
           1表示成功 0失败
--]]


--记录活动红包以及人数key
local ACTINFOKEY = 'act_'..ARGV[1]
--记录初始化信息key
local ACTINITKEY = 'actInit_'..ARGV[1]

--先去判断是否有存在记录红包信息和人数的key
local exActInfo = tonumber(redis.call('exists',ACTINFOKEY)) or 0

if(exActInfo <= 0)
then
    --初始化记录活动红包以及人数
    redis.call('hset',ACTINFOKEY,'randomRemaining',ARGV[2])
    redis.call('hset',ACTINFOKEY,'likeRemaining',ARGV[3])
    redis.call('hset',ACTINFOKEY,'praisedRemaining',ARGV[4])
    redis.call('hset',ACTINFOKEY,'randomParticipants',0)
    redis.call('hset',ACTINFOKEY,'likeParticipants',0)
    redis.call('hset',ACTINFOKEY,'praisedParticipants',0)
end

--初始化活动详情以及规则
redis.call('hset',ACTINITKEY,'randomMin',ARGV[5])
redis.call('hset',ACTINITKEY,'randomMax',ARGV[6])
redis.call('hset',ACTINITKEY,'likeMin',ARGV[7])
redis.call('hset',ACTINITKEY,'likeMax',ARGV[8])
redis.call('hset',ACTINITKEY,'praisedMin',ARGV[9])
redis.call('hset',ACTINITKEY,'praisedMax',ARGV[10])
redis.call('hset',ACTINITKEY,'activityDetail',ARGV[11])
redis.call('hset',ACTINITKEY,'randomCenter',ARGV[12])
redis.call('hset',ACTINITKEY,'likeCenter',ARGV[13])
redis.call('hset',ACTINITKEY,'praisedCenter',ARGV[14])

return 1



